package com.jeesite.modules.warehouseposition.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.common.vo.CommonSelectDataVO;
import com.jeesite.modules.warehouseposition.entity.WarehousePosition;
import com.jeesite.modules.warehouseposition.entity.qo.WarehousePositionQO;
import com.jeesite.modules.warehouseposition.entity.vo.WarehousePositionVO;

import java.util.ArrayList;
import java.util.List;

/**
 * 库位档案DAO接口
 * @author 码脑洞
 * @version 2025-04-08
 */
@MyBatisDao
public interface WarehousePositionDao extends CrudDao<WarehousePosition> {

	List<CommonSelectDataVO> selectWarehousePositionList();

	List<WarehousePositionVO> findWarehousePositionPage(WarehousePositionQO warehousePositionQO);

	WarehousePosition getWarehousePosition(WarehousePosition warehousePosition);

	WarehousePosition findWarehousePositionCodeOrName(WarehousePosition warehousePosition);

	List<WarehousePosition> findWarehousePositionList(ArrayList<String> strings);
}